package fr.musique.service;

import java.util.ArrayList;
import java.util.List;

import javax.jws.WebService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.musique.bean.Artiste;
import fr.musique.itf.ArtisteItf;

@Service("artisteService")
@WebService(endpointInterface = "fr.musique.service.ArtisteService")
public class ArtisteServiceImpl implements ArtisteService {

	@Autowired
	protected ArtisteItf artiste;

	// Permet de récupérer un objet artiste en fonction de son id
	@Override
	@Transactional
	public Artiste get(int id) {
		return this.artiste.get(id);
	}

	// Permet de récupérer la liste des objets artiste
	@Override
	@Transactional
	public List<Artiste> getAll() {
		List<Artiste> resultats = new ArrayList<Artiste>();

		for (Artiste res : this.artiste.getAll()) {
			resultats.add(res);
		}

		return resultats;
	}

	// Permet de sauvegarder un objet artiste
	@Override
	public void save(Artiste artiste) {
		this.artiste.save(artiste);
	}
}